package com.ruan.config;

import org.quartz.*;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class QuartzConfig {


    //每天的出勤定时任务(把不打卡的都员工的这一天的状态都标记为“旷工”，周六日标记为“休息”)
//    @Bean//表示将返回的对象注册为Spring容器的一个Bean。
//    public JobDetail JobDetailForOnDuty(){
//
//        //调用JobBuilder.newJob方法创建JobBuilder对象，
//        // 传入OnDutyQuartz.class作为要执行的工作。
//        return JobBuilder.newJob(OnDutyQuartz.class) //绑定要执行的工作(quartz的OnDutyQuartz类)
//                .storeDurably() // 持久化操作(即使没有Trigger与之关联，
//                // 也不会从Scheduler中删除该JobDetail。)
//                .build();//调用build方法构建JobDetail对象并返回。
//    }

//    @Bean
//    public Trigger JobTriggerForOnDuty(){
//        // 创建一个Cron表达式的ScheduleBuilder对象，表示每天晚上23:50执行任务。
//        ScheduleBuilder schedBuilder =
//                CronScheduleBuilder.cronSchedule("0 50 23 * * ?");//0/5 * * * * ?//0 50 23 * * ?
////调用TriggerBuilder.newTrigger方法创建TriggerBuilder对象，
//// 绑定对应的JobDetailForOnDuty工作明细，指定触发条件为指定的Cron表达式schedBuilder
//        return TriggerBuilder.newTrigger()
//                .forJob(JobDetailForOnDuty()) // 绑定对应的工作明细
//                .withSchedule(schedBuilder)
//                .build();//调用build方法构建Trigger对象并返回
//    }


}
